<ui:composition template="/WEB-INF/templates/layout.xhtml"
                xmlns="http://www.w3.org/1999/xhtml"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:p="http://primefaces.org/ui"
                >
    <ui:define name="content">
        <h:form id="formgdt">
            <p:growl autoUpdate="true"/>
            <p:panel  header="DGT">
                <p:tabView id="tabViewgdt"  dynamic="false"> 
                    <p:tab id="tba1gdt" title="Examen teorico"> 
                        <h:outputLabel style="font-size: x-small" value="(*) Campo obligatorio"/>
                        <br/>
                        <br/>
                        <h:panelGrid id="idpanelexamenteorico" columns="6">
                            <p:outputLabel value="Fecha examen" for="idfechaexamen"/>
                            <p:outputPanel>
                                <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" required="true" requiredMessage='El campo "Fecha examen" es requerido' id="idfechaexamen" value="#{dgtController.examen.fechaexamen}"/>
                                <p:watermark for="idfechaexamen" value="dd/mm/aa" /> 
                            </p:outputPanel>
                            <p:outputLabel value="Alumno" for="idalumno"/>
                            <p:outputPanel>
                                <p:inputText size="40" id="idalumno" value="#{dgtController.searchParamAlumno}"/>                         
                                <p:watermark for="idalumno" value="Digite Nif o nombre y click en el icono buscar" />
                                <p:commandButton icon="search" process="@this idalumno" update=":formgdt:idtablelistalumno :formgdt:dialog" actionListener="#{dgtController.buscarListaAlumno('Teorico')}"/>
                            </p:outputPanel>
                            <p:outputLabel value="Permiso" for="idpermiso"/>
                            <p:selectOneMenu style="width: 70px" id="idpermiso" required="true" requiredMessage='El campo "Permiso" es requerido' value="#{dgtController.examen.permiso}" >
                                <f:selectItem itemValue="AM" itemLabel="AM"/>
                                <f:selectItem itemValue="A1" itemLabel="A1"/>
                                <f:selectItem itemValue="A2" itemLabel="A2"/>
                                <f:selectItem itemValue="A" itemLabel="A"/>
                                <f:selectItem itemValue="B" itemLabel="B"/>
                                <f:selectItem itemValue="BTP" itemLabel="BTP"/>
                                <f:selectItem itemValue="B+E" itemLabel="B+E"/>
                                <f:selectItem itemValue="C1" itemLabel="C1"/>
                                <f:selectItem itemValue="C1+E" itemLabel="C1+E"/>
                                <f:selectItem itemValue="C" itemLabel="C"/>
                                <f:selectItem itemValue="C+E" itemLabel="C+E"/>
                                <f:selectItem itemValue="D1" itemLabel="D1"/>
                                <f:selectItem itemValue="D1+E" itemLabel="D1+E"/>
                                <f:selectItem itemValue="D" itemLabel="D"/>
                                <f:selectItem itemValue="D+E" itemLabel="D+E"/>
                                <f:selectItem itemValue="E" itemLabel="E"/>
                            </p:selectOneMenu >
                            <p:outputLabel value="Solicitud" for="idsolicitud"/>
                            <p:inputMask maxlength="3" mask="9?9" id="idsolicitud" required="true" requiredMessage='El campo "Solicitud" es requerido' value="#{dgtController.examen.solicitud}"/>
                            <p:outputLabel value="Convocatoria" for="idconvocatoria"/>
                            <p:inputMask maxlength="3" mask="9?9" id="idconvocatoria" required="true" requiredMessage='El campo "Convocatoria" es requerido' value="#{dgtController.examen.convocatoria}"/>
                            <p:outputLabel value="Estado" for="idestado"/>
                            <p:selectOneMenu style="width: 213px" id="idestado" required="true" requiredMessage='El campo "Estado" es requerido' value="#{dgtController.examen.estado}" >  
                                <f:selectItem itemLabel="Activo" itemValue="Activo" />  
                                <f:selectItem itemLabel="Inactivo" itemValue="Inactivo" />  
                            </p:selectOneMenu>  
                            <p:commandButton value="Guardar" process="@this idfechaexamen idalumno idpermiso idsolicitud idconvocatoria idestado" update="idpanelexamenteorico idtablaexamenteorico" actionListener='#{dgtController.save("Teorico")}'/>
                            <p:commandButton value="Cancelar" process="@this" actionListener="#{dgtController.init()}"/>
                        </h:panelGrid>
                        <p:panel header="Lista examen teorico">
                            <h:outputLabel value="Desde:"/>
                            <p:outputPanel>
                                <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" id="idfechadesde" value="#{dgtController.fechadesde}"/>
                                <p:watermark for="idfechadesde" value="dd/mm/aa" /> 
                            </p:outputPanel>
                            <h:outputLabel value="Hasta:"/>
                            <p:outputPanel>
                                <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" id="idfechahasta" value="#{dgtController.fechahasta}"/>
                                <p:watermark for="idfechahasta" value="dd/mm/aa" /> 
                            </p:outputPanel>
                            <p:commandButton value="Buscar" process="@this idfechadesde idfechahasta" update="idtablaexamenteorico" actionListener="#{dgtController.buscarListaExamen('Teorico')}"/>
                            <p:dataTable id="idtablaexamenteorico" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15" value="#{dgtController.examenList}" var="examenlistvar">
                                <p:column headerText="Fecha examen">
                                    #{dgtController.formatFecha(examenlistvar.fechaexamen)}
                                </p:column>
                                <p:column headerText="Alumno">
                                    #{examenlistvar.alumno.nombres}
                                    #{examenlistvar.alumno.apellidos}
                                </p:column>
                                <p:column headerText="Permiso">
                                    #{examenlistvar.permiso}
                                </p:column>
                                <p:column headerText="Solicitud">
                                    #{examenlistvar.solicitud}
                                </p:column>
                                <p:column headerText="Convocatoria">
                                    #{examenlistvar.convocatoria}
                                </p:column>
                                <p:column headerText="Conv total">
                                    #{examenlistvar.convocatoria+examenlistvar.solicitud}
                                </p:column>
                                <p:column headerText="Prueba">
                                    #{examenlistvar.prueba}
                                </p:column>
                                <p:column headerText="Estado">
                                    #{examenlistvar.estado}
                                </p:column>
                                <p:column headerText="Accion">
                                    <p:commandButton value="Editar" actionListener="#{dgtController.selecExamen(examenlistvar.alumno, 'Teorico')}" process="@this idtablaexamenteorico" update=":formgdt:tabViewgdt:idpanelexamenteorico">
                                        <f:setPropertyActionListener target="#{dgtController.examen}" value="#{examenlistvar}"/>
                                    </p:commandButton>
                                </p:column>
                            </p:dataTable>
                        </p:panel>
                    </p:tab>
                    <p:tab id="tba2gdt" title="Examen practico"> 
                        <h:panelGrid id="idpanelexamenteorico2" columns="6">
                            <p:outputLabel value="Fecha examen" for="idfechaexamen2"/>
                            <p:outputPanel>
                                <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" required="true" requiredMessage='El campo "Fecha examen" es requerido' id="idfechaexamen2" value="#{dgtController.examen2.fechaexamen}"/>
                                <p:watermark for="idfechaexamen2" value="dd/mm/aa" /> 
                            </p:outputPanel>
                            <p:outputLabel value="Alumno" for="idalumno2"/>
                            <p:outputPanel>
                                <p:inputText required="true" requiredMessage='El campo "Alumno" es requerido' id="idalumno2" value="#{dgtController.searchParamAlumno2}"/>                         

                                <p:commandButton icon="search" process="@this idalumno2" update=":formgdt:idtablelistalumno :formgdt:dialog" actionListener="#{dgtController.buscarListaAlumno('Practico')}"/>
                            </p:outputPanel>
                            <p:outputLabel value="Permiso" for="idpermiso2"/>
                            <p:selectOneMenu style="width: 70px" id="idpermiso2" required="true" requiredMessage='El campo "Permiso" es requerido' value="#{dgtController.examen2.permiso}" >
                                <f:selectItem itemValue="AM" itemLabel="AM"/>
                                <f:selectItem itemValue="A1" itemLabel="A1"/>
                                <f:selectItem itemValue="A2" itemLabel="A2"/>
                                <f:selectItem itemValue="A" itemLabel="A"/>
                                <f:selectItem itemValue="B" itemLabel="B"/>
                                <f:selectItem itemValue="BTP" itemLabel="BTP"/>
                                <f:selectItem itemValue="B+E" itemLabel="B+E"/>
                                <f:selectItem itemValue="C1" itemLabel="C1"/>
                                <f:selectItem itemValue="C1+E" itemLabel="C1+E"/>
                                <f:selectItem itemValue="C" itemLabel="C"/>
                                <f:selectItem itemValue="C+E" itemLabel="C+E"/>
                                <f:selectItem itemValue="D1" itemLabel="D1"/>
                                <f:selectItem itemValue="D1+E" itemLabel="D1+E"/>
                                <f:selectItem itemValue="D" itemLabel="D"/>
                                <f:selectItem itemValue="D+E" itemLabel="D+E"/>
                                <f:selectItem itemValue="E" itemLabel="E"/>
                            </p:selectOneMenu >
                            <p:outputLabel value="Permiso" for="idpermiso2"/>
                            <p:selectOneMenu style="width: 70px" id="idprueba2" required="true" requiredMessage='El campo "Prueba" es requerido' value="#{dgtController.examen2.prueba}" >
                                <f:selectItem itemValue="" itemLabel="Seleccione"/>
                                <f:selectItem itemValue="Mecanico" itemLabel="Mecanico"/>
                                <f:selectItem itemValue="Especifico" itemLabel="Especifico"/>
                                <f:selectItem itemValue="Circuito abierto" itemLabel="Circuito abierto"/>
                                <f:selectItem itemValue="Circuito cerrado" itemLabel="Circuito cerrado"/>
                            </p:selectOneMenu >
                            <p:outputLabel value="Solicitud" for="idsolicitud2"/>
                            <p:inputMask maxlength="3" mask="9?9" id="idsolicitud2" required="true" requiredMessage='El campo "Solicitud" es requerido' value="#{dgtController.examen2.solicitud}"/>
                            <p:outputLabel value="Convocatoria" for="idconvocatoria2"/>
                            <p:inputMask maxlength="3" mask="9?9" id="idconvocatoria2" required="true" requiredMessage='El campo "Convocatoria" es requerido' value="#{dgtController.examen2.convocatoria}"/>
                            <p:outputLabel value="Estado" for="idestado2"/>
                            <p:selectOneMenu style="width: 213px" id="idestado2" required="true" requiredMessage='El campo "Estado" es requerido' value="#{dgtController.examen2.estado}" >  
                                <f:selectItem itemLabel="Activo" itemValue="Activo" />  
                                <f:selectItem itemLabel="Inactivo" itemValue="Inactivo" />  
                            </p:selectOneMenu>  
                            <p:commandButton value="Guardar" process="@this idfechaexamen2 idprueba2 idalumno2 idpermiso2 idsolicitud2 idconvocatoria2 idestado2" update="idpanelexamenteorico2 idtablaexamenteorico2" actionListener='#{dgtController.save("Practico")}'/>
                            <p:commandButton value="Cancelar" actionListener="#{dgtController.init()}"/>
                        </h:panelGrid>
                        <p:panel header="Lista examen teorico">
                            <h:outputLabel value="Desde:"/>
                            <p:outputPanel>
                                <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" id="idfechadesde2" value="#{dgtController.fechadesde2}"/>
                                <p:watermark for="idfechadesde2" value="dd/mm/aa" /> 
                            </p:outputPanel>
                            <p:outputPanel>
                                <h:outputLabel value="Hasta:"/>
                                <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" id="idfechahasta2" value="#{dgtController.fechahasta2}"/>
                                <p:watermark for="idfechahasta2" value="dd/mm/aa" /> 
                            </p:outputPanel>
                            <p:commandButton value="Buscar" process="@this idfechadesde2 idfechahasta2" update="idtablaexamenteorico2" actionListener="#{dgtController.buscarListaExamen('Practico')}"/>
                            <p:dataTable id="idtablaexamenteorico2" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" rowsPerPageTemplate="5,10,15" value="#{dgtController.examenList2}" var="examenlistvar2">
                                <p:column headerText="Fecha examen">
                                    #{dgtController.formatFecha(examenlistvar2.fechaexamen)}
                                </p:column>
                                <p:column headerText="Alumno">
                                    #{examenlistvar2.alumno.nombres}
                                    #{examenlistvar2.alumno.apellidos}
                                </p:column>
                                <p:column headerText="Permiso">
                                    #{examenlistvar2.permiso}
                                </p:column>
                                <p:column headerText="Solicitud">
                                    #{examenlistvar2.solicitud}
                                </p:column>
                                <p:column headerText="Convocatoria">
                                    #{examenlistvar2.convocatoria}
                                </p:column>
                                <p:column headerText="Conv total">
                                    #{examenlistvar2.convocatoria+examenlistvar2.solicitud}
                                </p:column>
                                <p:column headerText="Prueba">
                                    #{examenlistvar2.prueba}
                                </p:column>
                                <p:column headerText="Estado">
                                    #{examenlistvar2.estado}
                                </p:column>
                                <p:column headerText="Accion">
                                    <p:commandButton value="Editar" actionListener="#{dgtController.selecExamen(examenlistvar2.alumno, 'Practico')}" process="@this idtablaexamenteorico2" update=":formgdt:tabViewgdt:idpanelexamenteorico2">
                                        <f:setPropertyActionListener target="#{dgtController.examen2}" value="#{examenlistvar2}"/>
                                    </p:commandButton>
                                </p:column>
                            </p:dataTable>
                        </p:panel>
                    </p:tab>
                    <p:tab id="tba3gdt" title="Resultados Examen"> 
                        <h:panelGrid columns="4">
                            <p:outputLabel value="Alumno:" for="idalumnoresultado"/>
                            <p:outputPanel>
                                <p:inputText size="40" id="idalumnoresultado" value="#{dgtController.searchParamAlumno3}"/>                         
                                <p:watermark for="idalumnoresultado" value="Digite Nif o nombre y click en el icono buscar" />
                                <p:commandButton icon="search" process="@this idalumnoresultado idexamenesactivos" update=":formgdt:idtablelistalumno :formgdt:dialog" actionListener="#{dgtController.buscarListaAlumno('Resultado')}"/>
                            </p:outputPanel>
                            <p:outputLabel value="Pruebas Activas:" for="idexamenesactivos" />
                            <p:selectOneMenu converter="examen" id="idexamenesactivos" style="width: 270px" value="#{dgtController.examenResultado}">
                                <f:selectItem itemLabel="Seleccion" itemValue=""/>
                                <f:selectItems value="#{dgtController.examenresultadoList}" var="examenresult" itemLabel="#{examenresult.permiso}  -  #{examenresult.prueba}  " itemValue="#{examenresult}"/>
                                <p:ajax update="idexamenresultadoupd idexamenresultadoupd2" event="change" />
                            </p:selectOneMenu>                            
                        </h:panelGrid>
                        <p:panelGrid columns="4" style="width: 700px"  id="idexamenresultadoupd">
                            <p:outputPanel>
                                <h:outputLabel value="Fecha Examen:"/>
                                <h:outputLabel value="#{dgtController.formatFecha(dgtController.examenResultado.fechaexamen)}"/>
                            </p:outputPanel>
                            <p:outputPanel>
                                <h:outputLabel value="Solicitud:"/>
                                <h:outputLabel value="#{dgtController.examenResultado.solicitud}"/>
                            </p:outputPanel>
                            <p:outputPanel>
                                <h:outputLabel value="Convocatoria:"/>
                                <h:outputLabel value="#{dgtController.examenResultado.convocatoria}"/>
                            </p:outputPanel>
                            <p:outputPanel>
                                <h:outputLabel value="Total conv:"/>
                                <h:outputLabel value="#{dgtController.examenResultado.solicitud+dgtController.examenResultado.convocatoria}"/>
                            </p:outputPanel>
                        </p:panelGrid>
                        <h:panelGrid columns="6" width="770" id="idexamenresultadoupd2">
                            <p:outputLabel value="Resultado:" for="idresultadoexamen"/>
                            <p:outputPanel>
                                <p:selectOneMenu style="width: 100px" value="#{dgtController.examenResultado.resultado}" id="idresultadoexamen" required="true" requiredMessage='El campo "Resultado" es requerido'>
                                    <f:selectItem itemLabel="Seleccion" itemValue=""/>
                                    <f:selectItem itemValue="Apto" itemLabel="Apto"/>
                                    <f:selectItem itemValue="No Apto" itemLabel="No Apto"/>
                                    <p:ajax update=":formgdt:tabViewgdt:idfecharender :formgdt:tabViewgdt:idfecharender2" process="@this" event="change" />
                                </p:selectOneMenu>
                            </p:outputPanel>
                            <p:outputLabel value="Profesor:" for="idsearchrprofesorexamen"/>
                            <p:outputPanel>

                                <p:inputText size="40" value="#{dgtController.searchParamProfesor}" id="idsearchrprofesorexamen"/>
                                <p:watermark for="idsearchrprofesorexamen" value="Digite NIF o Nombre " /> 
                                <p:commandButton process="@this :formgdt:tabViewgdt:idsearchrprofesorexamen" update=":formgdt:idtablelistprofesor :formgdt:dialogprofesor" actionListener="#{dgtController.buscarListaProfesor()}" icon="search"/>
                            </p:outputPanel>
                            <p:outputLabel value="Fallos:" for="idfallosexamen"/>
                            <p:inputMask maxlength="5" mask="9?9" placeHolder="" size="3" value="#{dgtController.examenResultado.fallo}" id="idfallosexamen" required="true" requiredMessage='El campo "Fallos" es requerido'/>
                            <p:outputPanel id="idfecharender">
                                <p:outputLabel rendered="#{dgtController.examenResultado.resultado eq 'No Apto'?true:false}" for="idfechaproximoexamen" value="F. prox examen:"/>
                            </p:outputPanel>
                            <p:outputPanel id="idfecharender2">
                                <p:calendar rendered="#{dgtController.examenResultado.resultado eq 'No Apto'?true:false}" size="8" required="true" value="#{dgtController.examenResultado.fechaproxexamen}" mode="popup" navigator="true" showButtonPanel="true" showOn="button" id="idfechaproximoexamen" requiredMessage='El campo "Fecha prox examen" es requerido'/>
                            </p:outputPanel> 
                        </h:panelGrid>
                        <p:commandButton value="Guardar" process="@this idexamenresultadoupd idexamenresultadoupd2" update="idexamenresultadoupd2 idexamenresultadoupd idalumnoresultado idexamenesactivos idtablaexamenpres" actionListener='#{dgtController.save("Resultado")}'/>
                        <p:commandButton value="Cancelar" update="idexamenresultadoupd2 idexamenresultadoupd idalumnoresultado idexamenesactivos idtablaexamenpres" process="@this" actionListener="#{dgtController.init()}"/>
                        <p:panel header="Examenes presentados">
                            <p:dataTable value="#{dgtController.examenResPresentado}" id="idtablaexamenpres" var="examenpresentado">
                                <p:column headerText="Fecha">
                                    #{dgtController.formatFecha(examenpresentado.fechaexamen)}
                                </p:column>
                                <p:column headerText="Permiso">
                                    #{examenpresentado.permiso}
                                </p:column>
                                <p:column headerText="Prueba">
                                    #{examenpresentado.prueba}
                                </p:column>
                                <p:column headerText="Resultado">
                                    #{examenpresentado.resultado}
                                </p:column>
                                <p:column headerText="Sol.">
                                    #{examenpresentado.solicitud}
                                </p:column>
                                <p:column headerText="Conv.">
                                    #{examenpresentado.convocatoria}
                                </p:column>
                                <p:column headerText="Total conv">
                                    #{examenpresentado.solicitud+examenpresentado.convocatoria}
                                </p:column>
                                <p:column headerText="Fallo">
                                    #{examenpresentado.fallo}
                                </p:column>
                                <p:column headerText="Profesor">
                                    #{examenpresentado.profesor.nombres} #{examenpresentado.profesor.apellidos}  
                                </p:column>
                            </p:dataTable>
                        </p:panel>
                    </p:tab>
                    <p:tab id="tba4gdt" title="Estadisticas"> 
                        <p:panelGrid columns="5">
                            <p:outputLabel value="Fecha desde:" for="idfechadesdegrafic"/>
                            <p:outputPanel>
                                <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" required="true" requiredMessage='El campo "Fecha desde" es requerido' id="idfechadesdegrafic" value="#{dgtController.fechadesdeGrafic}"/>
                                <p:watermark for="idfechadesdegrafic" value="dd/mm/aa" /> 
                            </p:outputPanel>
                            <p:outputLabel value="Fecha Hasta:" for="idfechahastagrafic"/>
                            <p:outputPanel>
                                <p:calendar mode="popup" navigator="true" showButtonPanel="true" showOn="button" required="true" requiredMessage='El campo "Fecha hasta" es requerido' id="idfechahastagrafic" value="#{dgtController.fechahastaGrafic}"/>
                                <p:watermark for="idfechahastagrafic" value="dd/mm/aa" /> 
                            </p:outputPanel>
                            <p:commandButton value="Mostrar" update="basic basicc graficpruebas" process="@this idfechadesdegrafic idfechahastagrafic" actionListener="#{dgtController.matriculaGrafic}"/>
                        </p:panelGrid>
                        <p:panel>
                            <p:barChart id="basic" value="#{dgtController.graficMatriculaMensual}" legendPosition="ne" title="Matricula Mensual" style="width:400px" />  
                            <p:barChart id="basicc" value="#{dgtController.graficMatMensualPermiso}" legendPosition="ne" title="Matricula Permisos" style="width:400px" />  

                        </p:panel>
                        <p:panel>
                            <p:barChart id="graficpruebas" value="#{dgtController.graficResMensual}" legendPosition="ne" title="Resultado Mensual" style="width:400px" />  

                        </p:panel>
                    </p:tab>
                </p:tabView>
            </p:panel>
            <p:dialog id="dialog"
                      widgetVar="componentDiag"
                      minWidth="500"
                      visible="#{dgtController.renderTable}">

                <p:dataTable lazy="true" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" id='idtablelistalumno' value="#{dgtController.listAlumno}" var="alumnovar">
                    <p:column headerText="Nif">
                        #{alumnovar.nif}
                    </p:column>
                    <p:column headerText="Nombres">
                        #{alumnovar.nombres}
                    </p:column>
                    <p:column headerText="Apellidos">
                        #{alumnovar.apellidos}
                    </p:column>
                    <p:column headerText="Telefono">
                        #{alumnovar.telefono}
                    </p:column>
                    <p:column headerText="Accion">
                        <p:commandLink value="Seleccionar" 
                                       onclick="componentDiag.hide();" 
                                       process="@this"
                                       actionListener="#{dgtController.onRowSelectAlumno(alumnovar)}"
                                       update=":formgdt:tabViewgdt:idalumno :formgdt:tabViewgdt:idexamenesactivos :formgdt:tabViewgdt:idtablaexamenpres :formgdt:tabViewgdt:idalumnoresultado :formgdt:tabViewgdt:idalumno2 :formgdt:dialog"  >
                        </p:commandLink>
                    </p:column>
                </p:dataTable>
            </p:dialog>
            <p:dialog id="dialogprofesor"
                      widgetVar="componentDiagprofesor"
                      minWidth="500"
                      visible="#{dgtController.renderTableProfesor}">
                <p:dataTable lazy="true" paginator="true" rows="5" paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" id='idtablelistprofesor' value="#{dgtController.listProfesor}" var="profesorvar">
                    <p:column headerText="Nif">
                        #{profesorvar.nif}
                    </p:column>
                    <p:column headerText="Nombres">
                        #{profesorvar.nombres}
                    </p:column>
                    <p:column headerText="Apellidos">
                        #{profesorvar.apellidos}
                    </p:column>
                    <p:column headerText="Telefono">
                        #{profesorvar.telefono}
                    </p:column>
                    <p:column headerText="Accion">
                        <p:commandLink value="Seleccionar" 
                                       onclick="componentDiagprofesor.hide();" 
                                       process="@this"
                                       actionListener="#{dgtController.onRowSelectProfesor(profesorvar)}"
                                       update=":formgdt:tabViewgdt:idsearchrprofesorexamen :formgdt:dialogprofesor :formgdt:tabViewgdt:idexamenresultadoupd2"  >
                        </p:commandLink>
                    </p:column>
                </p:dataTable>
            </p:dialog>
        </h:form>
    </ui:define>
</ui:composition>